package day0217;

/**
 * 面向对象的特征： 封装、 继承、 多态
 *
 * 封装： 隐藏类的（实现）细节， 对外提供可访问的方法。
 *  通过权限限定符(访问修饰符)来实现封装.
 *      public(公开的)  protected(受保护的)  private(私有的)
 *  可以实现四种效果：
 *      public 表示所有程序都能访问
 *      protected  表示非同包的非子类不能访问
 *      (package-access/package-private) 不写访问修饰符就表示只能同包中的类访问
 *      private  表示只能在同一个类中访问
 *  可以修饰类的成员/构造函数。
 *
 * 包：区分类。用 点(.) 来分隔包.包一般都是公司的域名倒置 www.kaifamiao.com 包名就是 com.kaifamiaoo.demo
 *  导包： 同包下的类不需要导包, java.lang包下的类不需要导包
 */
public class Student {

    // 公开的
    public String name;

    // 受保护的
    protected String gender;

    // 包访问
    String phone;

    // 私有的
    private int age;

    public Student() {}


    public static void main(String[] args) {
        Student student = new Student();

        student.name = "张三";
        student.age = 120;

    }
}
